home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / X44C0E (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  7.3 KB  |  236 lines

  1. package com.sun.java.swing.plaf.metal;
  2.  
  3. import com.sun.java.swing.Icon;
  4. import java.awt.Dimension;
  5. import java.io.Serializable;
  6.  
  7. public class MetalIconFactory implements Serializable {
  8.    private static Icon fileChooserDetailViewIcon;
  9.    private static Icon fileChooserHomeFolderIcon;
  10.    private static Icon fileChooserListViewIcon;
  11.    private static Icon fileChooserNewFolderIcon;
  12.    private static Icon fileChooserUpFolderIcon;
  13.    private static Icon internalFrameAltMaximizeIcon;
  14.    private static Icon internalFrameCloseIcon;
  15.    private static Icon internalFrameDefaultMenuIcon;
  16.    private static Icon internalFrameMaximizeIcon;
  17.    private static Icon internalFrameMinimizeIcon;
  18.    private static Icon radioButtonIcon;
  19.    private static Icon treeComputerIcon;
  20.    private static Icon treeFloppyDriveIcon;
  21.    private static Icon treeFolderIcon;
  22.    private static Icon treeHardDriveIcon;
  23.    private static Icon treeLeafIcon;
  24.    private static Icon treeDarkControlIcon;
  25.    private static Icon treeLightControlIcon;
  26.    private static Icon menuArrowIcon;
  27.    private static Icon menuItemCheckIcon;
  28.    private static Icon menuItemArrowIcon;
  29.    private static Icon checkBoxMenuItemIcon;
  30.    private static Icon radioButtonMenuItemIcon;
  31.    public static final boolean DARK = false;
  32.    public static final boolean LIGHT = true;
  33.    private static final Dimension folderIcon16Size = new Dimension(16, 16);
  34.    private static final Dimension fileIcon16Size = new Dimension(16, 16);
  35.    private static final Dimension treeControlSize = new Dimension(8, 8);
  36.    private static final Dimension menuArrowIconSize = new Dimension(4, 8);
  37.    private static final Dimension menuCheckIconSize = new Dimension(12, 10);
  38.    private static final int xOff = 4;
  39.  
  40.    public static Icon getCheckBoxMenuItemIcon() {
  41.       if (checkBoxMenuItemIcon == null) {
  42.          checkBoxMenuItemIcon = new CheckBoxMenuItemIcon();
  43.       }
  44.  
  45.       return checkBoxMenuItemIcon;
  46.    }
  47.  
  48.    public static Icon getFileChooserDetailViewIcon() {
  49.       if (fileChooserDetailViewIcon == null) {
  50.          fileChooserDetailViewIcon = new FileChooserDetailViewIcon();
  51.       }
  52.  
  53.       return fileChooserDetailViewIcon;
  54.    }
  55.  
  56.    public static Icon getFileChooserHomeFolderIcon() {
  57.       if (fileChooserHomeFolderIcon == null) {
  58.          fileChooserHomeFolderIcon = new FileChooserHomeFolderIcon();
  59.       }
  60.  
  61.       return fileChooserHomeFolderIcon;
  62.    }
  63.  
  64.    public static Icon getFileChooserListViewIcon() {
  65.       if (fileChooserListViewIcon == null) {
  66.          fileChooserListViewIcon = new FileChooserListViewIcon();
  67.       }
  68.  
  69.       return fileChooserListViewIcon;
  70.    }
  71.  
  72.    public static Icon getFileChooserNewFolderIcon() {
  73.       if (fileChooserNewFolderIcon == null) {
  74.          fileChooserNewFolderIcon = new FileChooserNewFolderIcon();
  75.       }
  76.  
  77.       return fileChooserNewFolderIcon;
  78.    }
  79.  
  80.    public static Icon getFileChooserUpFolderIcon() {
  81.       if (fileChooserUpFolderIcon == null) {
  82.          fileChooserUpFolderIcon = new FileChooserUpFolderIcon();
  83.       }
  84.  
  85.       return fileChooserUpFolderIcon;
  86.    }
  87.  
  88.    public static Icon getHorizontalSliderThumbIcon() {
  89.       return new HorizontalSliderThumbIcon();
  90.    }
  91.  
  92.    public static Icon getInternalFrameAltMaximizeIcon(int size) {
  93.       return new InternalFrameAltMaximizeIcon(size);
  94.    }
  95.  
  96.    public static Icon getInternalFrameCloseIcon(int size) {
  97.       return new InternalFrameCloseIcon(size);
  98.    }
  99.  
  100.    public static Icon getInternalFrameDefaultMenuIcon() {
  101.       if (internalFrameDefaultMenuIcon == null) {
  102.          internalFrameDefaultMenuIcon = new InternalFrameDefaultMenuIcon();
  103.       }
  104.  
  105.       return internalFrameDefaultMenuIcon;
  106.    }
  107.  
  108.    public static Icon getInternalFrameMaximizeIcon(int size) {
  109.       return new InternalFrameMaximizeIcon(size);
  110.    }
  111.  
  112.    public static Icon getInternalFrameMinimizeIcon(int size) {
  113.       return new InternalFrameMinimizeIcon(size);
  114.    }
  115.  
  116.    public static Icon getMenuArrowIcon() {
  117.       if (menuArrowIcon == null) {
  118.          menuArrowIcon = new MenuArrowIcon();
  119.       }
  120.  
  121.       return menuArrowIcon;
  122.    }
  123.  
  124.    public static Icon getMenuItemArrowIcon() {
  125.       if (menuItemArrowIcon == null) {
  126.          menuItemArrowIcon = new MenuItemArrowIcon();
  127.       }
  128.  
  129.       return menuItemArrowIcon;
  130.    }
  131.  
  132.    public static Icon getMenuItemCheckIcon() {
  133.       if (menuItemCheckIcon == null) {
  134.          menuItemCheckIcon = new MenuItemCheckIcon();
  135.       }
  136.  
  137.       return menuItemCheckIcon;
  138.    }
  139.  
  140.    public static Icon getRadioButtonIcon() {
  141.       if (radioButtonIcon == null) {
  142.          radioButtonIcon = new RadioButtonIcon();
  143.       }
  144.  
  145.       return radioButtonIcon;
  146.    }
  147.  
  148.    public static Icon getRadioButtonMenuItemIcon() {
  149.       if (radioButtonMenuItemIcon == null) {
  150.          radioButtonMenuItemIcon = new RadioButtonMenuItemIcon();
  151.       }
  152.  
  153.       return radioButtonMenuItemIcon;
  154.    }
  155.  
  156.    public static Icon getTreeComputerIcon() {
  157.       if (treeComputerIcon == null) {
  158.          treeComputerIcon = new TreeComputerIcon();
  159.       }
  160.  
  161.       return treeComputerIcon;
  162.    }
  163.  
  164.    public static Icon getTreeControlIcon(boolean isLight) {
  165.       if (isLight) {
  166.          if (treeLightControlIcon == null) {
  167.             treeLightControlIcon = new TreeControlIcon(true);
  168.          }
  169.  
  170.          return treeLightControlIcon;
  171.       } else {
  172.          if (treeDarkControlIcon == null) {
  173.             treeDarkControlIcon = new TreeControlIcon(false);
  174.          }
  175.  
  176.          return treeDarkControlIcon;
  177.       }
  178.    }
  179.  
  180.    public static Icon getTreeFloppyDriveIcon() {
  181.       if (treeFloppyDriveIcon == null) {
  182.          treeFloppyDriveIcon = new TreeFloppyDriveIcon();
  183.       }
  184.  
  185.       return treeFloppyDriveIcon;
  186.    }
  187.  
  188.    public static Icon getTreeFolderIcon() {
  189.       if (treeFolderIcon == null) {
  190.          treeFolderIcon = new TreeFolderIcon();
  191.       }
  192.  
  193.       return treeFolderIcon;
  194.    }
  195.  
  196.    public static Icon getTreeHardDriveIcon() {
  197.       if (treeHardDriveIcon == null) {
  198.          treeHardDriveIcon = new TreeHardDriveIcon();
  199.       }
  200.  
  201.       return treeHardDriveIcon;
  202.    }
  203.  
  204.    public static Icon getTreeLeafIcon() {
  205.       if (treeLeafIcon == null) {
  206.          treeLeafIcon = new TreeLeafIcon();
  207.       }
  208.  
  209.       return treeLeafIcon;
  210.    }
  211.  
  212.    public static Icon getVerticalSliderThumbIcon() {
  213.       return new VerticalSliderThumbIcon();
  214.    }
  215.  
  216.    static Dimension access$folderIcon16Size() {
  217.       return folderIcon16Size;
  218.    }
  219.  
  220.    static Dimension access$treeControlSize() {
  221.       return treeControlSize;
  222.    }
  223.  
  224.    static Dimension access$menuArrowIconSize() {
  225.       return menuArrowIconSize;
  226.    }
  227.  
  228.    static Dimension access$menuCheckIconSize() {
  229.       return menuCheckIconSize;
  230.    }
  231.  
  232.    static Dimension access$fileIcon16Size() {
  233.       return fileIcon16Size;
  234.    }
  235. }
  236.